struct _REGISTERED_IOMMU// Size=0x228
{
    struct _LIST_ENTRY ListEntry;// Offset=0x0 Size=0x10
    void * InternalData;// Offset=0x10 Size=0x8
    unsigned long InternalDataSize;// Offset=0x18 Size=0x4
    void * InterruptContext;// Offset=0x20 Size=0x8
    unsigned char Irql;// Offset=0x28 Size=0x1
    long Gsi;// Offset=0x2c Size=0x4
    enum _KINTERRUPT_POLARITY InterruptPolarity;// Offset=0x30 Size=0x4
    enum _KINTERRUPT_MODE InterruptMode;// Offset=0x34 Size=0x4
    struct _EXT_IOMMU_FUNCTION_TABLE FunctionTable;// Offset=0x38 Size=0x88
    struct _EXT_IOMMU_FUNCTION_TABLE_EXTENDED FunctionTableExtended;// Offset=0xc0 Size=0xb8
    unsigned long Flags;// Offset=0x178 Size=0x4
    struct _LIST_ENTRY PasidTableListHead;// Offset=0x180 Size=0x10
    struct _IOMMU_PAGE_HANDLING_DATA PageHandling;// Offset=0x190 Size=0x28
    unsigned long MaximumDomainIds;// Offset=0x1b8 Size=0x4
    unsigned long long DomainIdBitmapLock;// Offset=0x1c0 Size=0x8
    struct _RTL_BITMAP DomainIdBitmap;// Offset=0x1c8 Size=0x10
    unsigned long Capabilities;// Offset=0x1d8 Size=0x4
    enum _EXT_IOMMU_KNOWN_IOMMU_TYPE KnownType;// Offset=0x1dc Size=0x4
    unsigned long PciSegment;// Offset=0x1e0 Size=0x4
    unsigned long PciBus;// Offset=0x1e4 Size=0x4
    struct _PCI_SLOT_NUMBER PciSlot;// Offset=0x1e8 Size=0x4
    union _LARGE_INTEGER MsiAddress;// Offset=0x1f0 Size=0x8
    unsigned long long MsiData;// Offset=0x1f8 Size=0x8
    unsigned long MaximumAsids;// Offset=0x200 Size=0x4
    unsigned long FaultPacketBytes;// Offset=0x204 Size=0x4
    unsigned long Identifier;// Offset=0x208 Size=0x4
    struct _UNICODE_STRING ResourceId;// Offset=0x210 Size=0x10
    struct _IOMMU_RESERVED_DEVICE_LIST * ReservedDevices;// Offset=0x220 Size=0x8
};